<?

class Cancha {

var $id;
var $nombre;
var $descripcion;
var $tipo;
var $enable;
var $precio;

function anti_inyection(){
        $this->id=sql_quote($this->id);
        $this->nombre=sql_quote($this->nombre);
        $this->descripcion=sql_quote($this->descripcion);
        $this->tipo=sql_quote($this->tipo);
        $this->enable=sql_quote($this->enable);
        $this->precio=sql_quote($this->precio);
        $this->consultar=sql_quote($this->consultar);
     }

function __construct($id=0,$nombre="",$descripcion="",$tipo=0,$enable="",$precio=0) {
	$this->id=$id;
	$this->nombre=$nombre;
	$this->descripcion=$descripcion;
	$this->tipo=$tipo;
	$this->enable=$enable;
	$this->precio=$precio;
	$this->anti_inyection();
}

function select_canchas($con){
	$strselect="SELECT * FROM canchas order by nombre;";
	$resultado = mysql_query($strselect,$con);
	return $resultado;
}
function select_canchaxid($con){
$this->anti_inyection();
	$strselect="SELECT * FROM canchas WHERE id_cancha ='$this->id';";	
	$resultado = mysql_query($strselect,$con);
	return $resultado;
}


function select_canchaxnombre($con){
$this->anti_inyection();
	$strselect="SELECT * FROM canchas WHERE nombre='$this->nombre';";
	$resultado = mysql_query($strselect,$con);
	return $resultado;
}

function select_canchaXcategiriaXpagina($con, $inicio, $registros){
    $this->anti_inyection();
    $strselect="SELECT * FROM canchas WHERE tipo='$this->tipo' and enable=1 LIMIT $inicio, $registros;";
    $resultado = mysql_query($strselect,$con);
    return $resultado;
}

function select_canchaXtipo($con, $tipo){
    $this->anti_inyection();
    $strselect="SELECT * FROM canchas WHERE tipo='$tipo' and enable=1;";
    $resultado = mysql_query($strselect,$con);
    return $resultado;
}

function modificar_cancha($con){//quede aca no anda el nombre
	$strupdate="UPDATE canchas SET nombre='$this->nombre',descripcion = '$this->descripcion',tipo='$this->tipo',enable=$this->enable,precio='$this->precio' WHERE  id_cancha='$this->id';";
	mysql_query($strupdate,$con) or die (mysql_error());	
}
function eliminar_cancha($con) {
$this->anti_inyection();
	$strdelete="delete  from canchas where  id_cancha='$this->id';";
	mysql_query($strdelete,$con) or die (mysql_error());
}
function insertar_cancha($con) {	
$this->anti_inyection();
	$strinsert="insert into canchas (nombre, descripcion, tipo, enable, precio) values ('$this->nombre','$this->descripcion','$this->tipo',$this->enable,'$this->precio');";	
	mysql_query($strinsert,$con) or die (mysql_error());
	return mysql_insert_id($con);
}

function asignar_cancha($id,$nombre,$descripcion,$tipo,$enable,$precio) {
	$this->id=$id;
	$this->nombre=$nombre;
	$this->descripcion=$descripcion;
	$this->tipo=$tipo;
	$this->enable=$enable;
	$this->precio=$precio;	
    $this->anti_inyection();
}
function modificar_canchaXcampo($con, $id_prod, $campo, $dato){
$this->anti_inyection();
	$strupdate="UPDATE PRODUCTOS SET $campo='$dato' WHERE ID_PRODUCTO=$id_prod;";	
	mysql_query($strupdate,$con) or die (mysql_error());	
}

function existeCancha($con){	
        $this->anti_inyection();
		$string= "SELECT COUNT(nombre)".
		         " FROM canchas 
				   WHERE nombre='".$this->nombre."'";
		
		$result= mysql_query($string, $con ) or die(mysql_error());
		$row = mysql_fetch_row( $result );
		$totalRows = $row[0]; 
		
		if($totalRows>0){
			return true;
		}else{
			return false;
		}
}
	
	function getCancha($con, $id){
	$this->anti_inyection();
		$strselect="SELECT * FROM canchas WHERE id_cancha ='$id';";	
		$res = mysql_query($strselect,$con);		
		$this->asignar_cancha(mysql_result($res, 0, "id_cancha"),mysql_result($res, 0, "nombre"),mysql_result($res, 0, "descripcion"),mysql_result($res, 0, "tipo"),mysql_result($res, 0, "enable"),mysql_result($res, 0, "precio"));		
	}
	
	function existeCanchaQueNoSeaEste($con){	
                             $this->anti_inyection();
		$string= "SELECT COUNT(nombre)".
		         " FROM canchas 
				   WHERE nombre='".$this->nombre."'".
		         " AND id_cancha<>".$this->id;
		
		$result= mysql_query($string, $con ) or die(mysql_error());
		$row = mysql_fetch_row( $result );
		$totalRows = $row[0]; 
		
		if($totalRows>0){
			return true;
		}else{
			return false;
		}
	}
	
	function is_Disponible($con, $id_cancha, $fecha_reserva){
            $this->anti_inyection();
            $strselect="SELECT count(*) as cantidad FROM reservas WHERE ". 
                        "DATE_FORMAT(fecha_reserva,  '".FORMATO_FECHA_SQL."')='$fecha_reserva' ".
                        "and id_cancha=$id_cancha;";
            $res = mysql_query($strselect, $con) or die (mysql_error());
 
            $sql = mysql_fetch_array($res);
            if ($sql['cantidad'] == 0) {
                return True;
            }else{
                return False;
            } 
	}

        function select_tipos($con){
            $sql="select distinct tipo from canchas;";
            $res = mysql_query($sql, $con) or die (mysql_error());
            return $res;
        }
        
}


?>
